'use strict'

define(['jquery', 'datetimepicker','bootstrap', 'select2', 'shiftform', 'validate', 'validate.en', 'koala-search'], function ($) {
    return {
        init: function () {
            this.initSearch();
         /*   this.initPay();
            this.initConsumed();
            this.initCancel();
            this.initRefunded();*/
           /* this.cancelOrder();*/
        },

	    initSearch: function () {
	        $(document).on("shown.bs.modal", "#search", function (e) {
	        	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
	        });
	    }/*,
        initPay: function () {

            $(document).on("shown.bs.modal", "#pay", function (e) {

                $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

                var $form = $(e.currentTarget).find("form")                          //bind shiftform
                $form.shiftform({
                    beforeSubmit: function (el) {
                        $form.trigger("validate.ajax.submit");
                        return $.bt_validate.result[$.bt_validate.form_id]
                    }
                })
            });
        },
        initRefunded: function () {

            $(document).on("shown.bs.modal", "#refunded", function (e) {

                $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

                var $form = $(e.currentTarget).find("form")                          //bind shiftform
                $form.shiftform({
                    beforeSubmit: function (el) {
                        $form.trigger("validate.ajax.submit");
                        return $.bt_validate.result[$.bt_validate.form_id]
                    }
                })
            });
        },
        initConsumed: function () {

            $(document).on("shown.bs.modal", "#consumed", function (e) {

                $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

                var $form = $(e.currentTarget).find("form")                          //bind shiftform
                $form.shiftform({
                    beforeSubmit: function (el) {
                        $form.trigger("validate.ajax.submit");
                        return $.bt_validate.result[$.bt_validate.form_id]
                    }
                })
            });
        },
       initCancel: function () {

            $(document).on("shown.bs.modal", "#cancel", function (e) {

                $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

                var $form = $(e.currentTarget).find("form")                          //bind shiftform
                $form.shiftform({
                    beforeSubmit: function (el) {
                        $form.trigger("validate.ajax.submit");
                        return $.bt_validate.result[$.bt_validate.form_id]
                    }
                })
            });
        }*/
       /*cancelOrder: function(orderId, agentMobile) {
       	var currentThat = this;
       	$(".cancelOrder").on('click', function(e) {
       		var that = this
       		$.confirm('确认取消订单？', function() {
       			var defer = $.Deferred()
       			$.showIndicator()
       			$.post($(that).data('href'), {"_method" : "PATCH"})
       			.done(function(response) {
       				$.hideIndicator()
       				utils.processResult(response, function(result) {
       					$.toast(result.message || '取消订单成功')
       					currentThat.requestCancelOrderMessage($(that).data("agent"), $(that).data("order"), function(data) {},function(){});
       				setTimeout(function() {
       					window.location.href = window.__CTX__.root + "/orders";
       				}, 2000)
       				}, function(result) {
       					$.toast(result.message || '取消订单')
       				})
       			})
       			return defer.promise();
       		});
       	})
       	
       },*/
        
    /**
     * Request server to send order cancel message to mobile
     */
       /* requestCancelOrderMessage: function(mobile, orderId, success, failure) {
        	$.showIndicator()
        	utils.requestCancelOrderMessage(mobile, orderId, function(result) {
        		$.hideIndicator()
        		success && success(result,data)
        	}, failure)
        }*/
       
    }
})

